package com.feicheng.house.service;

import com.feicheng.house.entity.Menjin;
import com.feicheng.house.entity.ShopMenjinVo;
import com.feicheng.house.result.ResultInfo;
import com.google.zxing.WriterException;

import java.io.IOException;

import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * VIEW 服务类
 * </p>
 *
 * @author feichengTech
 * @since 2021-11-06
 */
public interface IShopMenjinVoService extends IService<ShopMenjinVo> {
	/**
	 * 查询门禁基本信息并作分页
	 * @param searchKey 模糊查询条件
	 * @param pageSize 每页有几条
	 * @param currentPage 当前页
	 * @return 门禁基本信息集合
	 */
	ResultInfo selectInfo(String searchKey, Integer pageSize, Integer currentPage);
	/**
	 * 查询门禁详情
	 * @param menjinId 门禁id
	 * @return 门禁对象
	 */
	ResultInfo get(Integer menjinId);
	/**
	 * 新增门禁基本信息
	 * @param shopMenjinVo 门禁对象
	 * @return boolean
	 */
	ResultInfo add(Menjin menjin);
	/**
	 * 修改门禁基本信息
	 * @param shopMenjinVo 门禁对象
	 * @return boolean
	 */
	ResultInfo change(ShopMenjinVo shopMenjinVo);
	/**
	 * 删除门禁基本信息
	 * @param menjinId 门禁id
 	 * @return boolean
	 */
	ResultInfo del(Integer menjinId);
	/**
	 * 生成二维码
	 * @param text 二维码内容
	 * @param width 二维码宽
	 * @param height 二维码高
	 * @return
	 * @throws WriterException
	 * @throws IOException
	 */
	byte[] getQRCodeImage(String text, int width, int height) throws WriterException, IOException;
	

}
